(** Bombs-Must-Detonate: Final Compiler Signature 
    @author: Brian Go *)

type instruction = Bmdirc.instruction

(** Compiles an IR instruction buffer to a final instruction buffer *)
val compile_buffer : Bmdirc.ir_instruction list -> instruction list

(** Prints the final instruction buffer to the given output channel *)
val print_buffer: out_channel -> instruction list -> unit
